Ext.define('AiW.view.ya.lib.YaGrid', {
    extend: 'Ext.grid.Panel',
    xtype: 'YaGrid',
    
    region: 'center',
    stripeRows: true, /*Zebrado*/
    autoScroll: true,
    columnLines: true,

    listeners: {
        afterrender: function() {
            this.addDocked(Ext.create('Ext.PagingToolbar', {
                    store: this.getStore(),
                    dock: 'bottom',
                    displayInfo: true
                })
            );
            this.down('#refresh').hide();
        },

        celldblclick: function(obj, td, cellIndex, record, tr, rowIndex, e, eOpts) {
            var frm = this.up('YaPanel').down('YaForm').getForm();

            for(var i = 0; i < frm.getFields().length; i++) {
                var cmp = frm.getFields().getAt(i);
                var nome = cmp.getName();
                var valor = record.get(nome);
                if(nome == 'updateDate') {
                    valor = Ext.util.Format.date(valor, 'Y-m-d H:i:s');
                }
                this.up('YaPanel').down('#' + nome).setValue(valor);
            }
            this.up('YaPanel').down('#btnExcluir').setDisabled(false);
            this.up('YaPanel').down('#btnSalvarComo').setDisabled(false);
        }
    },

    dockedItems: [
        {
            xtype: 'toolbar',
            dock: 'top',
            items: [
                {
                    xtype: 'label',
                    text: 'Grid Panel',
                    cls: 'tituloPanel'
                },
                '->',
                /*
                {
                    xtype: 'button',
                    iconCls: 'filtro',
                    text: 'Filtro',
                    handler: function() {
                        Ext.Msg.alert('MobFacil.com', 'Ainda não desenvolvido.');
                    }
                },
                '-',
                */
                {
                    xtype: 'button',
                    floating: false,
                    iconCls: 'imprimir',
                    text: 'Imprimir',
                    tooltip: 'Imprimir',
                    handler: function() {
                        Ext.Msg.alert('MobFacil.com', 'Ainda não desenvolvido.');
                    }
                },
                '-',
                {
                    xtype: 'button',
                    iconCls: 'excel',
                    tooltip: 'Abrir arquivo Excel',
                    text: 'Excel',
                    handler: function() {
                        Ext.Msg.alert('MobFacil.com', 'Ainda não desenvolvido.');
                    }
                },
                {
                    xtype: 'button',
                    iconCls: 'pdf',
                    tooltip: 'Abrir arquivo PDF',
                    text: 'PDF',
                    handler: function() {
                        Ext.Msg.alert('MobFacil.com', 'Ainda não desenvolvido.');
                    }
                }
            ]
        }
    ]
});
